import { defineConfig } from 'vite'
import { resolve } from 'path'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  server: {
    host: '0.0.0.0', // 会映射多个域名地址
    port: 8000, // 默认起始端口号
    open: true, // 自动打开浏览器访问
    proxy: {
      // 喜马拉雅的请求的代理服务器：拦截以`/api-xmly`开头的请求
      '/api-xmly': {
        target: 'https://m.ximalaya.com',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api-xmly/, ''),
      },
      // 喜马拉雅请求搜索的代理服务器
      '/api-search': {
        target: 'https://search.ximalaya.com',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api-search/, ''),
      },
      // 登录相关的请求要走当前的代理服务器：拦截以`/pass-token`开头请求 //该代理是vue2项目中的默认请求地址
      '/pass-token': {
        target: 'http://sph-h5-api.atguigu.cn',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/pass-token/, '/api'),
      },
    }
  },
  resolve: {
    alias: {
      '@': resolve(__dirname, "src"),
    },
    extensions: [".ts", ".vue", ".js", ".jsx", ".tsx"], // 导入时想要省略的扩展名列表。
  },
})
